package com.weixing.mall.provider.api.model.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author  wx
 * @date  2019/11/20 16:20
 * @since  1.0
 */
@Data
public class AgentRpcVo {

    /**
     * 代理id
     */
    private Long id;

    /**
     * 付id
     */
    private Long parentId;
    /**
     * 代理微信号
     */
    private String wechatNum;
    /**
     * 微信昵称
     */
    private String wechatNickName;
    /**
     * 邮箱
     */
    private String email;
    /**
     * 代理商名字
     */
    private String agentName;

    /**
     * 代理商编号
     */
    private String agentSn;
    /**
     * 代理认领结构树
     */
    private String agentTreePath;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 登录名
     */
    private String loginName;
    /**
     * 折扣
     */
    private BigDecimal discount;
    /**
     * 代理商等级
     */
    private Integer agentLevel;
    /**
     * 金银级
     */
    private Integer agentType;
    /**
     * 是否可用
     */
    private Integer isEnable;

    /**
     * 所属客服姓名
     */
    private String customerName;
    /**
     * 所属客服id
     */
    private Long customerId;
    /**
     * 经销商名字
     */
    private String dealer;

    /**
     * 经销商ID
     */
    private Long dealerId;

    /**
     * 所属一级代理id
     */
    private Long level1st;

    /**
     * 所属二级代理id
     */
    private Long level2nd;

    /**
     * 所属三级代理id
     */
    private Long level3rd;

    /**
     * 所属四级代理id
     */
    private Long level4th;


    /**
     * 代理到期时间
     */
    private Date maturityTime;


    /**
     * 代理商不可交易时间
     */
    private String lockDate;

    /**
     * 是否绑定了代理商结构树
     */
    private Integer isBind;


    /**
     * 代理结构树
     */
    private List<AgentRpcVo> treeList;

    /**
     * 分红关系
     */
   private AgentBonusVo bonusVo;
    /**
     * 三个平级关系的分红关系
     */
   private AgentBonusVo unnormalBonusVo;

    /**
     * 是否拥有广告权限 0没有，1拥有
     */
    private Integer isAdsAuth;

    /**
     * 可预约广告数量
     */
    private Integer adsLimit;


    /**
     * 交易日期
     */
    private String tradeDate;


    /**
     * 生效时间
     */
    private Date effectTime;
}
